在 Github 获取 Travis Shield 以反映选定的分支状态
Get Travis Shield on Github to Reflect Selected Branch Status
现在我可以让我的 travis shield 反映最新的 运行 或特定的分支,而不管我 select 在我的 github 项目页面中的哪个分支。我可以通过在 URL 的末尾省略或指定分支名称来完成此操作。相反,我想获得与 selected 分支对应的盾牌。换句话说,每次我 select 一个不同的分支,我的 README.md
文件中的 travis 盾牌 URL 就会改变。
在 SVN 中,您可以使用 SVN 关键字通过使用分支名称(或类似名称)修改屏蔽 URL 来实现某种排序。 QA 为 git 提供了一些替代方案,但是:
- 我宁愿避免依赖 shell 脚本
- 我认为关键字扩展不起作用,因为我需要文件在 Github 端不同,而不是在我的本地计算机上(希望我只是错了)
有什么想法吗?希望我只是错过了一些愚蠢的东西。感觉必须有一个非常简单的方法来做到这一点。
我使用 Travis 为 miniCRAN 构建防护罩,解决方案非常简单。
注意在每个 travis 盾牌 link 的末尾添加 ?branch=...
。
这是 README.md
的摘录:
**Build status**
master:
[](https://travis-ci.org/andrie/miniCRAN)
release:
[](https://travis-ci.org/andrie/miniCRAN)
dev: [](https://travis-ci.org/andrie/miniCRAN)
这导致:
构建状态
这不是一个完美的解决方案,但如果您已经 knit
从 README.Rmd 下载您的 README,则不会增加成本。基本上,您可以在 README.Rmd 中使用系统调用,根据您正在工作的任何分支动态生成 Travis-CI 盾牌。只要它是最新的并且特定于分支在推送到 GitHub.
之前,你总是 knit
这是一个简单的例子:
# Example README.Rmd
Here's a branch specific shield:
```{r, echo=FALSE, eval=TRUE, results="asis"}
travis_url <- "https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch="
shield <- paste0("[,
")](https://travis-ci.org/RevolutionAnalytics/miniCRAN)")
cat(shield)
```
结果会是这样的:
# Example README.Rmd
Here's a branch specific shield:
[](https://travis-ci.org/RevolutionAnalytics/miniCRAN)
但 URL 将指向您当前正在处理的任何分支。
注:h/t至this answer为相关git命令检测当前分支名
现在我可以让我的 travis shield 反映最新的 运行 或特定的分支,而不管我 select 在我的 github 项目页面中的哪个分支。我可以通过在 URL 的末尾省略或指定分支名称来完成此操作。相反,我想获得与 selected 分支对应的盾牌。换句话说,每次我 select 一个不同的分支,我的 README.md
文件中的 travis 盾牌 URL 就会改变。
在 SVN 中,您可以使用 SVN 关键字通过使用分支名称(或类似名称)修改屏蔽 URL 来实现某种排序。 QA 为 git 提供了一些替代方案,但是:
- 我宁愿避免依赖 shell 脚本
- 我认为关键字扩展不起作用,因为我需要文件在 Github 端不同,而不是在我的本地计算机上(希望我只是错了)
有什么想法吗?希望我只是错过了一些愚蠢的东西。感觉必须有一个非常简单的方法来做到这一点。
我使用 Travis 为 miniCRAN 构建防护罩,解决方案非常简单。
注意在每个 travis 盾牌 link 的末尾添加 ?branch=...
。
这是 README.md
的摘录:
**Build status**
master:
[](https://travis-ci.org/andrie/miniCRAN)
release:
[](https://travis-ci.org/andrie/miniCRAN)
dev: [](https://travis-ci.org/andrie/miniCRAN)
这导致:
构建状态
这不是一个完美的解决方案,但如果您已经 knit
从 README.Rmd 下载您的 README,则不会增加成本。基本上,您可以在 README.Rmd 中使用系统调用,根据您正在工作的任何分支动态生成 Travis-CI 盾牌。只要它是最新的并且特定于分支在推送到 GitHub.
knit
这是一个简单的例子:
# Example README.Rmd
Here's a branch specific shield:
```{r, echo=FALSE, eval=TRUE, results="asis"}
travis_url <- "https://travis-ci.org/RevolutionAnalytics/miniCRAN.svg?branch="
shield <- paste0("[,
")](https://travis-ci.org/RevolutionAnalytics/miniCRAN)")
cat(shield)
```
结果会是这样的:
# Example README.Rmd
Here's a branch specific shield:
[](https://travis-ci.org/RevolutionAnalytics/miniCRAN)
但 URL 将指向您当前正在处理的任何分支。
注:h/t至this answer为相关git命令检测当前分支名